package hao.bk.royalmap;

import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.RelativeLayout.LayoutParams;
import android.widget.Toast;

/**
 * Haodv
 * 
 */
public class HeaderLayout extends RelativeLayout implements
		OnClickListener {
	private RoyalMapActivity main;
	public ImageView arrow;
	public TextView name;
	public LinearLayout contentLayout;

	/** Hàm khởi tạo mặc định */
	public HeaderLayout(Context context) {
		super(context);
		initParams(context);
	}
	
	/** Hàm khởi tạo mặc định */
	public HeaderLayout(Context context, AttributeSet attrs) {
		super(context, attrs);
		initParams(context);
	}
	
	private void initParams(Context context){
		this.main = (RoyalMapActivity) context;
		inflate(main, R.layout.header, this);
		
		//icon back của header
		arrow = (ImageView) findViewById(R.id.header_back_icon);
		
		//title header
		name = (TextView) findViewById(R.id.header_back_title);
		
		LinearLayout backLayout = (LinearLayout)findViewById(R.id.header_back_layout);
		backLayout.setOnClickListener(this);
		
		contentLayout = (LinearLayout)findViewById(R.id.header_content_layout);
	}
	@Override
	public void onClick(View v) {
		int id = v.getId();
		switch (id) {
		case R.id.header_back_layout:
			main.onBackPressed();
			break;
		}
	}
	
	/**
	 * Thiết lập lại ảnh cho icon back
	 * @param resId
	 */
	public void setArrowIcon(int resId){
		arrow.setBackgroundResource(resId);
	}
	
	/**
	 * Thiết lập lại giá trị của tên header
	 * @param resId: resId của chuỗi
	 */
	public void setHeaderTitle(String title){
		name.setText(title);
	}
	
	/**
	 * Thêm view vào nội dung của header
	 * @param resId: id của layout
	 */
	public void addContentFrame(View view){
		contentLayout.removeAllViews();
		RelativeLayout.LayoutParams param = new LayoutParams(
				LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
		contentLayout.addView(view,param);
	}
	public void setBackgound(int resID){
		
	}
}
